package com.cn.wanxi.util;

import java.io.File;
import java.io.IOException;

/**
 * 自定义文件
 * 文件：文件名和目录路径名
 * 路径----提供路径就可以找到文件
 */
public class MyFile {
    //    String
//    File

    public static void main(String[] args) {
//        for(int i=0;i<4;i++){
//
//        }
        String path = "";//路径
//        构造方法有没有返回值？
        File file = new File(path);//得到文件
        boolean exists = file.exists();
//        System.out.println(file.exists());
        if (!exists) {

//        } else {
            path = "E:\\wanxi\\step-3\\canyin03-0913\\web\\a";
            file = new File(path);
        }
        File file1 = new File(path);
//        boolean delete = file1.delete();
//        System.out.println(delete);
//        递归算法,调用自己本身的方法
        delete(path);

//        System.out.println(file.exists());
//        String direcory = "note";//定义一个文件夹
//        File fileDirecory = new File(file, direcory);
//        System.out.println(fileDirecory);
//        boolean mkdir = fileDirecory.mkdirs();
//        System.out.println(mkdir);
//        String fileName = "aa.txt";
//        File file1=new File(fileDirecory,fileName);
//        异常
//        try {
//            boolean newFile = file1.createNewFile();
//            System.out.println(newFile);
//            file1.delete();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }


    }

    private static void delete(String path) {
        File file = new File(path);
//        需要判断当前路径是否有文件或者文件夹
        File[] list = file.listFiles();
        if (list.length > 0) {
//表示里面有文件
            for (int i = 0; i < list.length; i++) {
//                删除的时候，如果删除目录，则需要判断目录里面是否有文件，
//                如果当前的是文件路径，则直接删除

//                System.out.println(temp);
//                System.out.println(temp.isFile());
                System.out.println(list[i]);
                if (!list[i].isFile()) {
                    delete(list[i].toString());
                }
                list[i].delete();
//                if (temp.isDirectory()) {
////   还需要判断里面是否有文件
//                    String[] paths = temp.list();
//                    for (int j = 0; j < paths.length; j++) {
//
//                    }
//                } else {
////                    如果是文件，则直接删除
//                    temp.delete();
//                }
            }

        }
    }

    /**
     * 方法名和类名一样
     */
    MyFile() {

    }

    MyFile(String aa) {
        System.out.println();
//        return new MyFile();
    }

}
